package beans;

import java.util.Date;
import java.util.LinkedList;
import java.util.List;

public class Socio extends Persona {
	
	private String legajo;
	private String mail;
	private String direccion;
	private Barrio barrio;
	//private String codigoPostal;
	private String avisarPorCumpleagnos;
	private String razonSocio;
	private Profesion estudio;
	private String sexo;
	private List<Persona> amigos = new LinkedList<Persona>(); //Amigos
	private List<MedioComunicacion> preferenciaComunicacion = new LinkedList<MedioComunicacion>(); //Preferencias
	private List<Musica> preferenciaMusica = new LinkedList<Musica>(); //Preferencias
	private List<Bebida> preferenciaBebida = new LinkedList<Bebida>(); //Preferencias
	private List<DiaSalida> preferenciaDias = new LinkedList<DiaSalida>(); //Preferencias
	private List<Visita> visitas = new LinkedList<Visita>(); 
	private Boliche boliche;
        private Integer puntajeTotal;

	public Socio(){}
	
	public Socio(Integer id, String nombre, Date fechaNacimiento,
			String apellido, String legajo,
			String mail, String telefono, String direccion, Barrio barrio,
			String codigoPostal, String avisarPorCumpleagnos,
			String razonSocio, Profesion estudio, String sexo,
			List<Persona> amigos,
			List<MedioComunicacion> preferenciaComunicacion,
			List<Musica> preferenciaMusica, List<Bebida> preferenciaBebida,
			List<DiaSalida> preferenciaDias, Boliche boliche) {
		super(id, nombre, fechaNacimiento, apellido, telefono);
		this.legajo = legajo;
		this.mail = mail;
		this.direccion = direccion;
		this.barrio = barrio;
		//this.codigoPostal = codigoPostal;
		this.avisarPorCumpleagnos = avisarPorCumpleagnos;
		this.razonSocio = razonSocio;
		this.estudio = estudio;
		this.sexo = sexo;
		this.amigos = amigos;
		this.preferenciaComunicacion = preferenciaComunicacion;
		this.preferenciaMusica = preferenciaMusica;
		this.preferenciaBebida = preferenciaBebida;
		this.preferenciaDias = preferenciaDias;
		this.boliche = boliche;
	}

	public Boliche getBoliche() {
		return boliche;
	}

	public void setBoliche(Boliche boliche) {
		this.boliche = boliche;
	}
	
	public List<Visita> getVisitas() {
		return visitas;
	}

	public void setVisitas(List<Visita> visitas) {
		this.visitas = visitas;
	}
	
	public String getLegajo() {
		return legajo;
	}
	
	public void setLegajo(String legajo) {
		this.legajo = legajo;
	}
	
	public String getMail() {
		return mail;
	}
	
	public void setMail(String mail) {
		this.mail = mail;
	}
	
	public String getDireccion() {
		return direccion;
	}
	
	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}
	
	public Barrio getBarrio() {
		return barrio;
	}
	
	public void setBarrio(Barrio barrio) {
		this.barrio = barrio;
	}

        /*
	public String getCodigoPostal() {
		return codigoPostal;
	}
	
	public void setCodigoPostal(String codigoPostal) {
		this.codigoPostal = codigoPostal;
	}
         
         */
	
	public String isAvisarPorCumpleagnos() {
		return avisarPorCumpleagnos;
	}
	
	public void setAvisarPorCumpleagnos(String avisarPorCumpleagnos) {
		this.avisarPorCumpleagnos = avisarPorCumpleagnos;
	}
	
	public String getRazonSocio() {
		return razonSocio;
	}
	
	public void setRazonSocio(String razonSocio) {
		this.razonSocio = razonSocio;
	}
	
	public Profesion getEstudio() {
		return estudio;
	}
	
	public void setEstudio(Profesion estudio) {
		this.estudio = estudio;
	}
	
	public List<Persona> getAmigos() {
		return amigos;
	}
	
	public void setAmigos(List<Persona> amigos) {
		this.amigos = amigos;
	}
	
	public List<MedioComunicacion> getPreferenciaComunicacion() {
		return preferenciaComunicacion;
	}
	
	public void setPreferenciaComunicacion(List<MedioComunicacion> preferenciaComunicacion) {
		this.preferenciaComunicacion = preferenciaComunicacion;
	}
	
	public List<Musica> getPreferenciaMusica() {
		return preferenciaMusica;
	}
	
	public void setPreferenciaMusica(List<Musica> preferenciaMusica) {
		this.preferenciaMusica = preferenciaMusica;
	}
	
	public List<Bebida> getPreferenciaBebida() {
		return preferenciaBebida;
	}
	
	public void setPreferenciaBebida(List<Bebida> preferenciaBebida) {
		this.preferenciaBebida = preferenciaBebida;
	}
	
	public List<DiaSalida> getPreferenciaDias() {
		return preferenciaDias;
	}
	
	public void setPreferenciaDias(List<DiaSalida> preferenciaDias) {
		this.preferenciaDias = preferenciaDias;
	}
	
	public String getSexo() {
		return sexo;
	}
	
	public void setSexo(String sexo) {
		this.sexo = sexo;
	}
	
	public String getAvisarPorCumpleagnos() {
		return avisarPorCumpleagnos;
	}

    public Integer getPuntajeTotal() {
        return puntajeTotal;
    }

    public void setPuntajeTotal(Integer puntajeTotal) {
        this.puntajeTotal = puntajeTotal;
    }

}
